package com.common.constants;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;

/**
 * 
* <p>标题: CustomizedPropertyUtil.java</p>
* 业务描述:	读取相关properties文件信息，在.xml中配置文件
* @author 	zh
* @date 2017年6月7日
 */
public class CustomizedPropertyUtil extends PropertyPlaceholderConfigurer{

	private static Map<String, Object> ctxPropertiesMap;
	
	@Override
	protected void processProperties(
			ConfigurableListableBeanFactory beanFactoryToProcess,
			Properties props) throws BeansException  {
		super.processProperties(beanFactoryToProcess, props);
		ctxPropertiesMap = new HashMap<String,Object>();
		for(Object key:props.keySet()){
			String ketStr = key.toString();
			String value = props.getProperty(ketStr);
			ctxPropertiesMap.put(ketStr, value);
		}
	}
	
	/**
	 * 
	* 方法名:  getContextProperty
	* 方法功能描述:    根据key获取相应的value值
	* @param key
	* @return Object    
	* @Author:   zh
	* @Create Date:   2017年6月7日
	 */
	public static Object getContextProperty(String key){
		return ctxPropertiesMap.get(key);
	}
}
